home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Draw / SpruceDraw.jar / org / spruce / midp / draw / b.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-08-10  |  6.4 KB  |  466 lines

  1. package org.spruce.midp.draw;
  2.  
  3. import java.io.IOException;
  4. import javax.microedition.lcdui.Canvas;
  5. import javax.microedition.lcdui.Graphics;
  6. import javax.microedition.lcdui.Image;
  7. import javax.microedition.rms.RecordStore;
  8. import javax.microedition.rms.RecordStoreException;
  9.  
  10. // $FF: renamed from: org.spruce.midp.draw.b
  11. class class_0 extends Canvas implements Runnable {
  12.    // $FF: renamed from: a java.lang.String
  13.    private static final String field_0 = "I\bb6\u0001\u007f<b\"\u0015";
  14.    // $FF: renamed from: b javax.microedition.lcdui.Image
  15.    private Image field_1;
  16.    // $FF: renamed from: c javax.microedition.lcdui.Image
  17.    private Image field_2;
  18.    // $FF: renamed from: d javax.microedition.lcdui.Image
  19.    private Image field_3;
  20.    // $FF: renamed from: e javax.microedition.lcdui.Image
  21.    private Image field_4;
  22.    // $FF: renamed from: f boolean[][]
  23.    private boolean[][] field_5 = new boolean[((Canvas)this).getWidth()][((Canvas)this).getHeight()];
  24.    // $FF: renamed from: g int
  25.    private int field_6 = ((Canvas)this).getWidth() / 2;
  26.    // $FF: renamed from: h int
  27.    private int field_7 = ((Canvas)this).getHeight() / 2;
  28.    // $FF: renamed from: i boolean
  29.    private boolean field_8;
  30.    // $FF: renamed from: j boolean
  31.    private boolean field_9;
  32.    // $FF: renamed from: k int
  33.    private int field_10;
  34.    // $FF: renamed from: l int
  35.    private int field_11;
  36.    // $FF: renamed from: m boolean
  37.    private boolean field_12;
  38.    // $FF: renamed from: n int[][]
  39.    private static final int[][] field_13 = new int[][]{{0, 4, 3, 7}, {2, 0, 5, 6}, {1, 2, 1, 2}, {3, 6, 2, 3}, {3, 9, 1, 1}, {5, 6, 1, 1}};
  40.    // $FF: renamed from: o int[][]
  41.    private static final int[][] field_14 = new int[][]{{2, 0, 3, 7}, {0, 2, 7, 3}, {1, 1, 5, 5}};
  42.    // $FF: renamed from: p int[][]
  43.    private static final int[][] field_15 = new int[][]{{0, 1, 6, 7}, {1, 0, 6, 7}};
  44.    // $FF: renamed from: q boolean
  45.    public static boolean field_16;
  46.  
  47.    public class_0() {
  48.       try {
  49.          this.field_2 = Image.createImage(method_6("5\u001be1=j\u001d~ \u000bvV`-\u0005"));
  50.          this.field_3 = Image.createImage(method_6("5\u001be1=\u007f\nq0\u0007hV`-\u0005"));
  51.          this.field_4 = Image.createImage(method_6("5\u001be1={\nb,\u00154\b~$"));
  52.       } catch (IOException var3) {
  53.          System.err.println(var3);
  54.       }
  55.  
  56.       this.field_1 = Image.createImage(((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  57.       this.method_5();
  58.       this.method_3();
  59.       if (((Canvas)this).hasPointerEvents()) {
  60.          this.field_8 = true;
  61.       }
  62.  
  63.       (new Thread(this)).start();
  64.    }
  65.  
  66.    public void paint(Graphics var1) {
  67.       label85: {
  68.          byte var2;
  69.          int var8;
  70.          int var10000;
  71.          label82: {
  72.             label86: {
  73.                label87: {
  74.                   var8 = a.a;
  75.                   var1.drawImage(this.field_1, 0, 0, 20);
  76.                   var2 = 20;
  77.                   var10000 = ((Canvas)this).hasPointerEvents();
  78.                   if (var8 == 0) {
  79.                      if (var10000 != 0) {
  80.                         break label85;
  81.                      }
  82.  
  83.                      var10000 = this.field_8;
  84.                      if (var8 != 0) {
  85.                         break label87;
  86.                      }
  87.                   }
  88.  
  89.                   if (var10000 != 0) {
  90.                      int var3 = this.field_6 - 3;
  91.                      int var4 = this.field_7 - 3;
  92.                      int var5 = 0;
  93.                      if (var8 != 0 || var5 < field_14.length) {
  94.                         do {
  95.                            int[] var6 = field_14[var5];
  96.                            var1.setClip(var3 + var6[0], var4 + var6[1], var6[2], var6[3]);
  97.                            var1.drawImage(this.field_4, var3, var4, var2);
  98.                            ++var5;
  99.                         } while(var5 < field_14.length);
  100.                      }
  101.                      break label85;
  102.                   }
  103.  
  104.                   var10000 = this.field_9;
  105.                   if (var8 != 0) {
  106.                      break label86;
  107.                   }
  108.                }
  109.  
  110.                if (var10000 != 0) {
  111.                   var10000 = this.field_6;
  112.                   break label82;
  113.                }
  114.  
  115.                var10000 = this.field_6;
  116.             }
  117.  
  118.             ++var10000;
  119.          }
  120.  
  121.          int var9;
  122.          label56: {
  123.             var9 = var10000;
  124.             var10000 = this.field_9;
  125.             if (var8 == 0) {
  126.                if (var10000 != 0) {
  127.                   var10000 = this.field_7 - 7;
  128.                   break label56;
  129.                }
  130.  
  131.                var10000 = this.field_7;
  132.             }
  133.  
  134.             var10000 -= 11;
  135.          }
  136.  
  137.          int var10 = var10000;
  138.          int[][] var11 = this.field_9 ? field_15 : field_13;
  139.          int var12 = 0;
  140.          if (var8 != 0 || var12 < var11.length) {
  141.             do {
  142.                int[] var7 = var11[var12];
  143.                var1.setClip(var9 + var7[0], var10 + var7[1], var7[2], var7[3]);
  144.                var1.drawImage(var8 == 0 ? (this.field_9 ? this.field_3 : this.field_2) : this.field_2, var9, var10, var2);
  145.                ++var12;
  146.             } while(var12 < var11.length);
  147.          }
  148.       }
  149.  
  150.       var1.setClip(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  151.    }
  152.  
  153.    public void keyPressed(int var1) {
  154.       int var2 = a.a;
  155.       class_0 var10000 = this;
  156.       if (var2 == 0) {
  157.          label67: {
  158.             switch (((Canvas)this).getGameAction(var1)) {
  159.                case 2:
  160.                   var10000 = this;
  161.                   if (var2 == 0) {
  162.                      if (this.field_6 > 0) {
  163.                         --this.field_6;
  164.                         this.method_0(this.field_6, this.field_7);
  165.                      }
  166.  
  167.                      var10000 = this;
  168.                   }
  169.  
  170.                   var10000.field_10 = -1;
  171.                   if (var2 == 0) {
  172.                      break;
  173.                   }
  174.                case 5:
  175.                   var10000 = this;
  176.                   if (var2 == 0) {
  177.                      if (this.field_6 < ((Canvas)this).getWidth() - 1) {
  178.                         ++this.field_6;
  179.                         this.method_0(this.field_6, this.field_7);
  180.                      }
  181.  
  182.                      var10000 = this;
  183.                   }
  184.  
  185.                   var10000.field_10 = 1;
  186.                   if (var2 == 0) {
  187.                      break;
  188.                   }
  189.                case 1:
  190.                   var10000 = this;
  191.                   if (var2 == 0) {
  192.                      if (this.field_7 > 0) {
  193.                         --this.field_7;
  194.                         this.method_0(this.field_6, this.field_7);
  195.                      }
  196.  
  197.                      var10000 = this;
  198.                   }
  199.  
  200.                   var10000.field_11 = -1;
  201.                   if (var2 == 0) {
  202.                      break;
  203.                   }
  204.                case 6:
  205.                   var10000 = this;
  206.                   if (var2 == 0) {
  207.                      if (this.field_7 < ((Canvas)this).getHeight() - 1) {
  208.                         ++this.field_7;
  209.                         this.method_0(this.field_6, this.field_7);
  210.                      }
  211.  
  212.                      var10000 = this;
  213.                   }
  214.  
  215.                   var10000.field_11 = 1;
  216.                   if (var2 == 0) {
  217.                      break;
  218.                   }
  219.                case 8:
  220.                   var10000 = this;
  221.                   if (var2 != 0) {
  222.                      break label67;
  223.                   }
  224.  
  225.                   if (!((Canvas)this).hasPointerEvents()) {
  226.                      boolean var10001 = this.field_8;
  227.                      if (var2 == 0) {
  228.                         var10001 = !var10001;
  229.                      }
  230.  
  231.                      this.field_8 = var10001;
  232.                   }
  233.                case 3:
  234.                case 4:
  235.                case 7:
  236.             }
  237.  
  238.             var10000 = this;
  239.          }
  240.       }
  241.  
  242.       ((Canvas)var10000).repaint();
  243.    }
  244.  
  245.    public void keyRepeated(int var1) {
  246.       if (((Canvas)this).getGameAction(var1) != 8) {
  247.          this.keyPressed(var1);
  248.       }
  249.  
  250.    }
  251.  
  252.    public void keyReleased(int var1) {
  253.       label19: {
  254.          int var2 = a.a;
  255.          class_0 var10000 = this;
  256.          int var10001 = var1;
  257.          if (var2 == 0) {
  258.             switch (((Canvas)this).getGameAction(var1)) {
  259.                case 1:
  260.                case 6:
  261.                   break label19;
  262.                case 2:
  263.                case 5:
  264.                   var10000 = this;
  265.                   var10001 = 0;
  266.                   break;
  267.                case 3:
  268.                case 4:
  269.                default:
  270.                   return;
  271.             }
  272.          }
  273.  
  274.          var10000.field_10 = var10001;
  275.          if (var2 == 0) {
  276.             return;
  277.          }
  278.       }
  279.  
  280.       this.field_11 = 0;
  281.    }
  282.  
  283.    public void pointerPressed(int var1, int var2) {
  284.       this.field_6 = var1;
  285.       this.field_7 = var2;
  286.       this.field_8 = false;
  287.       this.method_0(var1, var2);
  288.       ((Canvas)this).repaint(var1, var2, 1, 1);
  289.    }
  290.  
  291.    public void pointerDragged(int var1, int var2) {
  292.       this.field_6 = var1;
  293.       this.field_7 = var2;
  294.       this.method_0(var1, var2);
  295.       ((Canvas)this).repaint(var1, var2, 1, 1);
  296.    }
  297.  
  298.    public void pointerReleased(int var1, int var2) {
  299.       this.field_8 = true;
  300.    }
  301.  
  302.    // $FF: renamed from: a (int, int) void
  303.    private void method_0(int var1, int var2) {
  304.       if (!this.field_8) {
  305.          Graphics var3 = this.field_1.getGraphics();
  306.          var3.setColor(this.field_9 ? 16777215 : 0);
  307.          var3.drawLine(var1, var2, var1, var2);
  308.          this.field_5[var1][var2] = !this.field_9;
  309.       }
  310.  
  311.    }
  312.  
  313.    // $FF: renamed from: a (boolean) void
  314.    public void method_1(boolean var1) {
  315.       this.field_9 = var1;
  316.    }
  317.  
  318.    // $FF: renamed from: a () void
  319.    public void method_2() {
  320.       Graphics var1 = this.field_1.getGraphics();
  321.       var1.setColor(16777215);
  322.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  323.       this.field_5 = new boolean[((Canvas)this).getWidth()][((Canvas)this).getHeight()];
  324.       System.gc();
  325.       ((Canvas)this).repaint();
  326.    }
  327.  
  328.    // $FF: renamed from: b () void
  329.    private void method_3() {
  330.       int var5 = a.a;
  331.       Graphics var1 = this.field_1.getGraphics();
  332.       var1.setColor(16777215);
  333.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  334.       var1.setColor(0);
  335.       int var2 = 0;
  336.       if (var5 != 0 || var2 < this.field_5.length) {
  337.          do {
  338.             boolean[] var3 = this.field_5[var2];
  339.             int var4 = 0;
  340.             if (var5 != 0 || var4 < var3.length) {
  341.                do {
  342.                   if (var3[var4]) {
  343.                      var1.drawLine(var2, var4, var2, var4);
  344.                   }
  345.  
  346.                   ++var4;
  347.                } while(var4 < var3.length);
  348.             }
  349.  
  350.             ++var2;
  351.          } while(var2 < this.field_5.length);
  352.  
  353.       }
  354.    }
  355.  
  356.    // $FF: renamed from: c () void
  357.    public void method_4() {
  358.       int var5 = a.a;
  359.  
  360.       try {
  361.          RecordStore var1 = RecordStore.openRecordStore(method_6("I\bb6\u0001\u007f<b\"\u0015"), true);
  362.          byte[] var2 = a.a(this.field_5);
  363.          int var10000 = var1.getNumRecords();
  364.          if (var5 == 0) {
  365.             label55: {
  366.                if (var10000 != 0) {
  367.                   var1.setRecord(1, var2, 0, var2.length);
  368.                   if (var5 == 0) {
  369.                      break label55;
  370.                   }
  371.                }
  372.  
  373.                var1.addRecord(var2, 0, var2.length);
  374.             }
  375.          }
  376.  
  377.          var1.closeRecordStore();
  378.       } catch (RecordStoreException var8) {
  379.          System.err.println(var8);
  380.       } finally {
  381.          System.gc();
  382.       }
  383.  
  384.    }
  385.  
  386.    // $FF: renamed from: d () void
  387.    public void method_5() {
  388.       try {
  389.          RecordStore var1 = RecordStore.openRecordStore(method_6("I\bb6\u0001\u007f<b\"\u0015"), false);
  390.          byte[] var2 = var1.getRecord(1);
  391.          this.field_5 = a.a(var2);
  392.          var1.closeRecordStore();
  393.       } catch (RecordStoreException var7) {
  394.          System.err.println(var7);
  395.       } finally {
  396.          System.gc();
  397.       }
  398.  
  399.       if (this.field_5.length != ((Canvas)this).getWidth() || this.field_5[0].length != ((Canvas)this).getHeight()) {
  400.          System.err.println(method_6("H\u001ds,\u0010~+d,\u0010\u007fXs1\u0007{\fu'Bu\u00160'\u000b|\u001eu1\u0007t\f0'\u0007l\u0011s&C"));
  401.          this.field_5 = new boolean[((Canvas)this).getWidth()][((Canvas)this).getHeight()];
  402.          System.gc();
  403.       }
  404.  
  405.    }
  406.  
  407.    public void run() {
  408.       // $FF: Couldn't be decompiled
  409.    }
  410.  
  411.    // $FF: renamed from: a (java.lang.String) java.lang.String
  412.    private static String method_6(String var0) {
  413.       char[] var1 = var0.toCharArray();
  414.       int var2 = var1.length;
  415.       int var3 = 0;
  416.       char[] var10000;
  417.       int var10001;
  418.       if (var2 <= 1) {
  419.          var10000 = var1;
  420.          var10001 = var3;
  421.       } else {
  422.          if (var3 >= var2) {
  423.             return new String(var1);
  424.          }
  425.  
  426.          var10000 = var1;
  427.          var10001 = var3;
  428.       }
  429.  
  430.       while(true) {
  431.          char var10002 = var10000[var10001];
  432.          byte var10003;
  433.          switch (var3 % 5) {
  434.             case 0:
  435.                var10003 = 26;
  436.                break;
  437.             case 1:
  438.                var10003 = 120;
  439.                break;
  440.             case 2:
  441.                var10003 = 16;
  442.                break;
  443.             case 3:
  444.                var10003 = 67;
  445.                break;
  446.             default:
  447.                var10003 = 98;
  448.          }
  449.  
  450.          var10000[var10001] = (char)(var10002 ^ var10003);
  451.          ++var3;
  452.          if (var2 == 0) {
  453.             var10000 = var1;
  454.             var10001 = var2;
  455.          } else {
  456.             if (var3 >= var2) {
  457.                return new String(var1);
  458.             }
  459.  
  460.             var10000 = var1;
  461.             var10001 = var3;
  462.          }
  463.       }
  464.    }
  465. }
  466.